// 本身有数据，要发送服务器拿到，例如：登录
var http = require('http');
// 将本身数据包装到querystring
var querystring = require('querystring');
// 测试单元
// var util = require('util');
// 以下是发送给服务器内容
var postHTML = '<html><head><meta charset="utf-8"><title>学习node</title></head><body><form method="post">内容:<input type="text" name="txt"><br>网站：<input name="url"><input type="submit" value="提交"></form></body></html>';


http.createServer(function(req, res){
    var body = '';   // 创建一个数据变量
    // 当前服务开始时立即监听   chunk 通道， 发送
    req.on('data', function(chunk){
        body += chunk;   // 每次经过通道内容连接在一起
    });

    // 当服务开始要结束时，监听返回内容
    req.on('end', function(){
        // 以上数据data内容是否能够正确送达指定服务器里
        // post = querystring.parse(post);
        // res.end(util.inspect(post));

        body = querystring.parse(body);
        // 送达后反馈出200状态码，并指定编码格式输出
        res.writeHead(200, {'Content-Type': 'text/html; charset=utf8'});
        
        if(body.txt && body.url) {
            res.write("网站名：" + body.txt);
            res.write("<br>");
            res.write("网站URL：" + body.url);
        } else {
            res.write(postHTML);
        }
        res.end();
    });
}).listen(8000)

console.log("Server running at http://127.0.0.1:8000")